#ifndef __BSP_GPIO_OUT_H
#define __BSP_GPIO_OUT_H

#include "main.h"
#include "gpio.h"

#define bsp_gpio_set(io)        	io##_GPIO_Port->BSRR = io##_Pin
#define bsp_gpio_clear(io)       io##_GPIO_Port->BSRR = (uint32_t)io##_Pin << 16u

//#define bsp_gpio_set(name) HAL_GPIO_WritePin(name##_GPIO_Port, name##_Pin, GPIO_PIN_SET)
//#define bsp_gpio_clear(name) HAL_GPIO_WritePin(name##_GPIO_Port, name##_Pin, GPIO_PIN_RESET)

#define bsp_gpio_switch(name, status) HAL_GPIO_WritePin(name##_GPIO_Port, name##_Pin, status)


#endif
